package com.example.xm.interfaces.home;


import com.example.xm.bean.HomeBean.HomeArticleBean;
import com.example.xm.bean.HomeBean.HomeBannderBean;
import com.example.xm.bean.HomeBean.HomeHotUserBean;
import com.example.xm.bean.HomeBean.HomePhotoBean;
import com.example.xm.bean.HomeBean.HomeRecommendBean;
import com.example.xm.bean.HomeBean.HomeRewardBean;
import com.example.xm.bean.HomeBean.HomeSquareBean;
import com.example.xm.bean.HomeBean.HomeTopicDiscussedBean;
import com.example.xm.bean.HomeBean.HomeVideoBean;
import com.example.xm.interfaces.IBasePresenter;
import com.example.xm.interfaces.IBaseView;

public interface IHome {
    interface RecommendView extends IBaseView {
        void getBannerReturn(HomeBannderBean result);

        //热门话题请求返回
        void getTopicDiscussedReturn(HomeTopicDiscussedBean result);

        //获取推荐的默认列表数据
        void getRecommendReturn(HomeRecommendBean result);

        //获取热门用户数据
        void getHotUserReturn(HomeHotUserBean result);

        //获取广场数据
        void getSquareReturn(HomeSquareBean result);

        //获取视频数据
        void getVideoReturn(HomeVideoBean result);

        //获取摄影数据
        void getPhotoReturn(HomePhotoBean result);

        //获取知识文章数据
        void getHomeArticleReturn(HomeArticleBean result);

        //获取首页悬赏数据
        void getHomeRewardReturn(HomeRewardBean result);
    }

    interface RecommendPersenter extends IBasePresenter<RecommendView> {
        void getBanner();

        //请求热门话题
        void getTopicDiscussed();

        //请求获取推荐数据
        void getRecommend();

        //请求热门用户
        void getHotUser();

        //请求广场数据
        void getSquare();

        //请求视频数据
        void getVideo();

        //请求摄影数据
        void getPhoto();

        //请求知识文章数据
        void getHomeArticle();

        //请求知识文章数据
        void getHomeReward();
    }

}
